﻿//***************************************************************************
// 如果想將應用系統建構於多個Server，但是使用共同的DB Server，
// 可以藉由設定此程式中應用系統路徑變數值，達成此目的
// 應用系統路徑變數名稱命名方式說明如下：
// 'str'+應用系統代號【SCAPPLICATIONM-AP_ID】+'_AP_PATH'
// ----------------------------------------------------------
// 當有設定應用系統路徑變數且值不等於空值，
// 系統會根據此值決定鏈結至哪一台AP Server
//***************************************************************************
//只換機器名稱
//var strSC21_AP_PATH='TONY_YANG';
//整個路徑換掉，第一個字元請以 @ 開頭
//var strSC21_AP_PATH='@http://TONY_YANG/SC21_SIMP/AP_Top.Asp';
//***********************************************************************************************************
var SCobjInterval;
var SCstrDialogFeatures='resizable=yes;dialogWidth=1px;dialogHeight=1px;dialogLeft=0px;dialogTop=0px';
//***********************************************************************************************************
//函數名稱：gLoginAP
//目　　的：結束使用目前登入的系統並登入另一個系統
//參數說明：strUsrId：欲登入使用者代碼（此參數已無用，為了安全理由，登入的使用者是由 Server 端的 Session 取得）
//　　　　　strLogOutApId：欲登出的系統代碼
//        　strUrl：系統首頁路徑
//　　　　　strAPID：欲登入的系統代碼
//　　　　　strFunPath：登入後右方進入的功能程式
//　　　　　strFunID：登入後右方的功能代號（Only for Information, the program may not use it)
//　　　　　strFunName：登入後右方的功能名稱（Only for Information, the program may not use it)
//　傳回值：無
//　副作用：無
//備　　註：無
//範　　例：gLoginAP("SA","SC20","http://roger_lo/gssfr10/fr_top.asp","FR")
//  xx. YYYY/MM/DD   VER     AUTHOR      COMMENTS
//   1. 2000/07/25   2.00    CRD         New Create
//   2. 2000/11/12   2.01    TonyYang    使用者可決定要不要踢掉之前的使用者
//   3. 2002/03/28   2.02    TonyYang    修改成不使用傳入的使用者來登入，而是根據 Server 端的 Session 變數
//*******************************************************************************
 function gLoginAP(strUsrId,strLogOutApId,strUrl,strAPID,strFunPath,strFunID,strFunName){
	var strDelOtherSession='N'; //是否要踢掉其他已經登入的使用者
	var blnOpen=false;
	var blnRtn=false;
	var blnOnline;
	var strPath,strSID;
	var objForm;
	var strIS_LOGIN='N';		//是否已登入某個應用系統
	var strTmpUrl; 			//避免轉成小寫造成其他系統傳參數的錯誤
	var strAliasUrl; 			//是否有設定導向的應用系統虛擬路徑
	var strTOP_URL='';		//登入系統畫面
	
	if(typeof(SCstrPUB_FILE_FORDER_PATH)!='string') SCstrPUB_FILE_FORDER_PATH='SCPUB\\';
	strDelSession='';
	strTmpUrl=strUrl.toLowerCase();
	strAliasUrl='';
	try{
	
		if((typeof(eval('str'+strAPID.toString()+'_AP_PATH'))=='string') && (eval('str'+strAPID.toString()+'_AP_PATH')!='')){
			strAliasUrl=eval('str'+strAPID.toString()+'_AP_PATH').toString();}
		
		//找出原本的虛擬路徑的機器名稱部分
		if(strTmpUrl.indexOf('http://')>-1){
			if(strAliasUrl != ''){
				strUrl=strUrl.substr(strTmpUrl.indexOf('http://')+7,strUrl.length-(strTmpUrl.indexOf('http://')+7));
				strUrl=strUrl.substr(strUrl.indexOf('/')+1,strUrl.length-(strUrl.indexOf('/')+1));}
		}
		
		//串上後來自定的機器名稱
		if(strAliasUrl != ''){
			strUrl='http://'+strAliasUrl+'/'+strUrl;}
			
		//如果設定的導向路徑是完整的 URL 則不需要在串上原本的設定，而直接使用後來的設定
		if(strAliasUrl != ''){
			if (strAliasUrl.substr(0,1) == '@') {
				strUrl=strAliasUrl.substr(1,strAliasUrl.length - 1);
				//alert(strUrl);
			}
		}
	}
	catch(e){
		}
	//Get Current URL
	strTmpUrl=document.URL;
	var objForm=document.forms['FrmDataAll'];
	if((strTmpUrl.indexOf('SC')>0)&&(strTmpUrl.indexOf('TOP1')>0)){
		//於由SC登入後的主畫面
		strIS_LOGIN='N';}
	else{
		strIS_LOGIN='Y';
		if(typeof(objForm['GSSstrTOP_URL'])=='object'){
			strTOP_URL=objForm['GSSstrTOP_URL'].value;}
	}
	
	if((typeof(strFunPath)=='string')||(strIS_LOGIN=='Y')){
		window.event.cancelBubble = true;}

//	已經登入某個應用系統,且欲登入的應用系統為目前使用的應用系統
//	且strFunPath不為空值,則透過funExpand執行某個功能
//	如果登入的應用系統不為目前使用的應用系統,則strLogOutApId=目前使用的應用系統代碼
	var objAP_ID=objForm['GSSstrAP_ID'];
	if(typeof(objAP_ID)!='object') var objAP_ID=objForm['strAPID'];
	if((strIS_LOGIN=='Y')&&(objAP_ID.value==strAPID)){
			if(!strFunPath)
				return false;
			else{
				funExpand(strFunPath,0,strFunID,strFunName);
				return false;}
	}

	//檢查使用者是否已在線上
	blnOnline=window.showModalDialog(SCstrPUB_FILE_FORDER_PATH + 'SConlineChk30.asp?strAP_ID=' +strAPID,'','dialogWidth=1pt;dialogHeight=1pt;help=0;center=0;resizable=yes');
	if (blnOnline=='YES'){
		var blnRtn=GSSMsgDesc('@' + SCstrSC_AP_ID + '#30004'); //原本呼叫的為 30003 訊息，現改成 30004 訊息
		if ((blnRtn==2)||(!blnRtn)){
			strDelOtherSession='N';}
		else{
			strDelOtherSession='Y';}
	}
	
   	//登出目前使用系統
   	/***********************************************
   	這個動作被移到 SCLoginAp30.asp 裡面做了，
   	在取得新系統的 SessionID 時會將舊系統的 SessionID 殺掉
   	
   	將此動作與登入某個應用系統動作合併
   	避免使用者直接執行gLogin.ASP取得合法上線識別碼
    	if(strIS_LOGIN=='Y'){
		strPath="SCpub/gExitSys.asp?strAPID=" + objForm.strAPID.value + "&strUsrID=" + strUsrId + "&strFlag=1";
		blnRtn=window.showModalDialog (strPath,"Win_Exit","dialogWidth=1pt;dialogHeight=1pt;help=0;center=0") 
		if (!blnRtn) return false;}		
		************************************************/

	//登出之前登入的使用者 or 直接登入
	//（這邊的 strUsrID 已經沒有用了先不改，可能有舊的 gLoginAp.asp 存在）
	strPath=SCstrPUB_FILE_FORDER_PATH + 'SCLoginAp30.ASP?strAP_ID=' + strAPID + '&strDelOtherSession=' + strDelOtherSession;
	if(strLogOutApId!='') strPath=strPath + '&strIS_LOGIN=' + strIS_LOGIN;
	
	//是否要清除 Session 值（沒有開新視窗的話，就清除。否則保留） Add by Tony Yang 91/05/21
	if(typeof(objForm['chkOpenApMethod'])=='object'){
		if(!objForm['chkOpenApMethod'].checked){
			strPath=strPath + '&strDelSessionSC_AUTH_USER=Y';
		}
	}		
	
	//alert(strPath); 
	strSID=window.showModalDialog(strPath,'','dialogWidth=1pt;dialogHeight=1pt;help=0;center=0;resizable=yes');
	
	//登入程序成功
	if ((strSID)&&(strSID.substring(0,4)== 'TRUE')) {
		strSID=strSID.substring(4);
		if(strIS_LOGIN=='Y'){
			var objForm=document.createElement('FORM');
			objForm.name='FrmDataForLogin';
			objForm.method='post';
			SCsetHiddenElm(objForm,'strAPID',strAPID);
			SCsetHiddenElm(objForm,'strUsrID',strUsrId);
			SCsetHiddenElm(objForm,'strSID',strSID);
			if(!strFunPath) strFunPath='';
			SCsetHiddenElm(objForm,'strFunPath',strFunPath);
			if(!strFunID) strFunID='';
			SCsetHiddenElm(objForm,'strFunID',strFunID);
			if(!strFunName) strFunID='';
			SCsetHiddenElm(objForm,'strFunName',strFunName);
			SCsetHiddenElm(objForm,'GSSstrTOP_URL',strTOP_URL);
			document.body.appendChild(objForm);
		}
		else{
			objForm.strSID.value=strSID;
			if(typeof(strFunPath)=='string') objForm.strFunPath.value=strFunPath;
			if(typeof(strFunID)=='string') objForm.strFunID.value=strFunID;
			if(typeof(strFunName)=='string') objForm.strFunName.value=strFunName;
		}

		objForm.action=strUrl;
		if(strUrl.toLowerCase( ).indexOf('.asp')>0){
			objForm.target='_parent';
			if(typeof(objForm.chkOpenApMethod)=='object'){
				if(objForm.chkOpenApMethod.checked){
					document.FrmDataAll.target=strAPID;}
			}
			objForm.submit();
		}
		else{
			parent.window.location.replace(strUrl);}
	}
	else{
		GSSMsgDesc(19999,strSID);
		if (strSID.indexOf('超過時間未使用') >= 0) {
			//以下這行為導向到登入畫面，但是可能舊的系統沒有這樣的設定，故建議不確定時不用寫
			parent.window.location.replace(strTOP_URL);
		}
	}
}
//***********************************************************************************************************
//函數名稱：gRtnMain
//目　　的：回主畫面
//參數說明：strFunID目前所在的功能;strUsrID登入的USER;
//                　strAPID目前所在APID,strSID:Session ID         
//　傳回值：無
//　副作用：無
//備　　註：無
//範　　例：SCRtnMain()
//  xx. YYYY/MM/DD   VER     AUTHOR      COMMENTS
//   1. 2000/07/25   2.00    CRD         New Create
//***********************************************************************************************************
function SCRtnMain(){
	var strPath=SCstrPUB_FILE_FORDER_PATH + 'SCRtnMain30.asp';
	var strDialogFeature='dialogWidth=1pt;dialogHeight=1pt;help=0;center=0;resizable=yes';
	var intIndex;
	var vntRtnVal = window.showModalDialog(strPath,'GSSRtnMain',strDialogFeature);
	if (typeof(vntRtnVal)=='string') { 
		strPath=vntRtnVal
		vntRtnVal=window.showModalDialog (strPath,'GSSRtnMain',strDialogFeature);
		intIndex=strPath.indexOf('?');
		strPath=strPath.substr(0,intIndex);
		parent.location.href=strPath;}
}


function SCExitSys(){
	if(typeof(SCstrPUB_FILE_FORDER_PATH)!='string') SCstrPUB_FILE_FORDER_PATH='SCPUB\\';
	var strPath=SCstrPUB_FILE_FORDER_PATH + 'SCExitSys30.asp';
	var strDialogFeature='dialogWidth=1pt;dialogHeight=1pt;help=0;center=0;resizable=yes';
	var vntRtnVal=window.showModalDialog (strPath,'GSSExitSys',strDialogFeature);
	if (typeof(vntRtnVal)=='string'){
		parent.location.href=vntRtnVal;
		return true;}
}
//***********************************************************************************************************
//函數名稱：funExpand
//目　　的：點選功能時，於右邊視窗顯示功能﹝SC20內﹞
//參數說明：vstrHref：功能執行路徑
//　　　　　vstrIS_AGENT：執行此功能時的狀態是否為代理代理
//		    vstrFunID：功能代號
//		    vstrFunName：功能名稱
//		    vstrFunAPID：應用系統功能代號
//		    vstrTarget
//　傳回值：無
//　副作用：無
//備　　註：無
//範　　例：funExpand('SC1000000.asp','0')
//  xx. YYYY/MM/DD   VER     AUTHOR      COMMENTS
//   1. 2000/07/25   2.00    CRD         New Create
//***********************************************************************************************************
function funExpand(vstrHref,vstrIS_AGENT,vstrFUN_ID,vstrFUN_NAME,vstrFUN_AP_ID,vstrTarget){
	var strThumb=document.all.SCimgThumb;
	var objThumb=eval(strThumb);
	if(typeof(objThumb)!='object'){
		var objThumb=eval('parent.FrmLeft.'+strThumb);}
	
	var colFrameSet=parent.document.all.FrmSetOut;				//取得切割Frame的物件
	if(typeof(objThumb)=='object'){
		if(objThumb.title=='按一下圖釘功能目錄清單保持開啟'){
			if(typeof(colFrameSet)=='object') colFrameSet.cols = '0,*' ;	//變更Frame大小
			var strFunType='1';}
		else{
			var strFunType='0';}
	}
		
		if(typeof(SCobjInterval)=='object') window.clearInterval(SCobjInterval);
		var strHref='';
		var strParam='';
		var vntTmpObj='';
		var arrTmpObj;
		
		if(vstrHref.indexOf('?')>-1){
			strHref=vstrHref.substr(0,vstrHref.indexOf('?'));
			strParam=vstrHref.substr(vstrHref.indexOf('?')+1,vstrHref.length-strHref.length+1);
		}
		else{
			if(vstrHref.indexOf('.')<0){	//預設執行檔案型態為ASP
				strHref=vstrHref + '.asp';}
			else{
				strHref=vstrHref;}
		}
	
		var colForm=document.getElementsByTagName('FORM');
		if(colForm.length>0){
			var objForm=colForm['FrmDataAll'];
			if(typeof(objForm)!='object') var objForm=colForm[0];
		}
		//將根據額外傳送的變數產生HIDDEN，並儲存其值
		if(strParam!=''){
			var arrParam=strParam.split('&');
			for(var i=0;i<arrParam.length;i++){
				var arrTmp=arrParam[i].split('=');
				arrTmpObj=new Array(SCsetHiddenElm(objForm,arrTmp[0],arrTmp[1]));
				if(vntTmpObj==''){
					vntTmpObj=arrTmpObj;}
				else{
					vntTmpObj=vntTmpObj.concat(arrTmpObj);}
			}
		}
		SCrecFunInfo(objForm,vstrIS_AGENT,strFunType,vstrFUN_ID,vstrFUN_NAME,vstrFUN_AP_ID);
		SCsetHiddenElm(objForm,'GSStxtFunDeep','0');
		//取得切割右邊Frame的物件，並設定主視窗最大化
		var objFrmInfo=parent.document.all.FrmInfo;
		if(typeof(objFrmInfo)=='object') objFrmInfo.rows='*,0,0';
		
		if((vstrTarget)&&(vstrTarget.toLowerCase()=='newwindow')){	//開啟新視窗
			window.open(strHref);}
		else{
			var objFrmRight=parent.document.all.FrmRight;	//取得右邊Frame的物件
//			var objViewState=document.all['__VIEWSTATE'];
//			document.FrmDataAll.removeChild(objViewState);
			if(typeof(objFrmRight)=='object'){
				if(typeof(objForm)=='object'){
					objForm.action=strHref;
					objForm.target=objFrmRight.name;
					objForm.method='POST';
					objForm.submit();
//					document.FrmDataAll.appendChild(objViewState);
				}
				else{
					objFrmRight.src=strHref;}
			}
		}
		SCrecPreFunInfo(objForm,vstrFUN_ID,vstrFUN_AP_ID);
		//將產生HIDDEN由Form中移除
		if(strParam!=''){
			for(var i=0;i<vntTmpObj.length;i++){
				objForm.removeChild(vntTmpObj[i]);}
		}
}
function SCrecFunInfo(vobjForm,vstrIS_AGENT,vstrExeFUN_TYPE,vstrFUN_ID,vstrFUN_NAME,vstrFUN_AP_ID){
	if(typeof(vobjForm)=='object'){
		SCsetHiddenElm(vobjForm,'SCintIS_AGENT',vstrIS_AGENT);
		SCsetHiddenElm(vobjForm,'SCstrExeFUN_TYPE',vstrExeFUN_TYPE);
		SCsetHiddenElm(vobjForm,'SCstrFUN_ID',vstrFUN_ID);
		SCsetHiddenElm(vobjForm,'SCstrFUN_NAME',vstrFUN_NAME);
		SCsetHiddenElm(vobjForm,'SCstrFUN_AP_ID',vstrFUN_AP_ID);		
		//鏈結至不同的應用系統功能，需將使用者代號，上限識別碼，使用者名稱傳至該程式
//		if(objForm['SCAP_ID'].value!=objForm['SCFUN_AP_ID'].value){
//		}
	}
}
//紀錄目前的AP_ID及FUN_ID，作為下次執行的上一個功能代號及功能的系統代號
function SCrecPreFunInfo(vobjForm,vstrFUN_ID,vstrFUN_AP_ID){
	SCsetHiddenElm(vobjForm,'SCstrPreFUN_ID',vstrFUN_ID);
	SCsetHiddenElm(vobjForm,'SCstrPreAP_ID',vstrFUN_AP_ID);
}
function SCsetHiddenElm(vobjForm,vstrName,vstrVal){
	var objElement=vobjForm.all[vstrName];
	if(typeof(objElement)!='object'){
		objElement=document.createElement('INPUT');
		objElement.setAttribute('TYPE','HIDDEN');
		objElement.setAttribute('name',vstrName);
		objElement.setAttribute('id',vstrName);
		objElement.setAttribute('style','');
		objElement.style.display='none';
		vobjForm.appendChild(objElement);
	}
	objElement.setAttribute('value',vstrVal);
	return objElement;
}

function funExpandOld(vstrHref,vstrIS_AGENT,vstrFUN_ID,vstrFUN_NAME,vstrFUN_AP_ID,vstrTarget,vstrFunType) {
	var strHref=vstrHref;

	if(strHref.indexOf('.')<0){
		strHref=strHref + '.ASP'
	}
	if(strHref.indexOf('?')<0){
		strHref=strHref + '?';}
	else{
		strHref=strHref + '&';}

	var objForm=document.forms['FrmDataAll'];
	strHref=strHref + 'SC_intAgent=' + vstrIS_AGENT + '&strFunType=' + vstrFunType  + '&strFunID=' + vstrFUN_ID + '&strFunName=' + vstrFUN_NAME;
	strHref=strHref + '&strFunAPID=' + vstrFUN_AP_ID;
	strHref=strHref + '&strAPID=' + objForm.GSSstrAP_ID.value;
	strHref=strHref + '&strUsrID=' + objForm.GSSstrUSR_ID.value;
	strHref=strHref + '&strSID=' + objForm.SCstrSESSION_ID.value;
	strHref=strHref + '&strTOPUrl=' + objForm.SCstrTOP_URL.value;
	if(typeof(objForm.SCstrPreAP_ID)=='object') strHref=strHref + '&strOAP_ID=' + objForm.SCstrPreAP_ID.value;
	if(typeof(objForm.SCstrPreFUN_ID)=='object') strHref=strHref + '&strOFUN_ID=' + objForm.SCstrPreFUN_ID.value;
	
	//在SI中需設定以下參數

	//防止由執行別的應用系統本身發生TimeOut
	if(typeof(document.frames('IFrameExec'))=='object'){
		SCobjInterval=window.setInterval('document.frames(\'IFrameExec\').fnTalkToServer();',1140000);
	}
	
	if((vstrTarget)&& (vstrTarget.toLowerCase()=='newwindow') ){
		window.open(vstrHref);}
	else{
		strHref=vstrHref + strHref
		parent.FrmRight.location.href=strHref;}
	
	//在記錄目前執行功能的AP_ID及FUN_ID
	SCrecPreFunInfo(objForm,vstrFUN_ID,vstrFUN_AP_ID);
	if(typeof(parent.document.all.FrmInfo)=='object'){
		parent.document.all.FrmInfo.rows='*,0,0';}
}
//***********************************************************************************************************
//函數名稱：SCtoggleContents
//目　　的：功能目錄是否保持開啟
//參數說明：obj：功能目錄清單顯示物件 的物件
//　傳回值：無
//　副作用：無
//備　　註：無
//範　　例：toggleContents(this)
//  xx. YYYY/MM/DD   VER     AUTHOR      COMMENTS
//   1. 2000/07/25   2.00    CRD         New Create
//***********************************************************************************************************
function SCtoggleContents(){
	var objIMG=document.all['SCimgThumb'];
	
	if(objIMG.title=='按一下圖釘功能目錄清單保持開啟'){
		objIMG.title='功能目錄清單';
		objIMG.src='SCimg/thumbtack1.gif';
	}
	else{
		objIMG.title='按一下圖釘功能目錄清單保持開啟';
		objIMG.src='SCimg/thumbtack.gif';
	}
}
//***********************************************************************************************************
//函數名稱：SCAddBookMark
//目　　的：將目前執行功能加入使用者書籤
//參數說明：無
//　傳回值：無
//　副作用：無
//備　　註：無
//範　　例： AddBOOKMARK()
//  xx. YYYY/MM/DD   VER     AUTHOR      COMMENTS
//   1. 2000/07/25   2.00    CRD         New Create
//*********************************************************************************************************** 
function SCAddBookMark(){
	var strAP_ID='';
	var strFunID='';
	var strFunName='';
	var strIN_SI='N';
	var objIN_SI=document.all['SCstrIN_SI'];
   	var objApID=document.all['SCstrFUN_AP_ID'];
   	var objFunID=document.all['SCstrFUN_ID'];
   	var objFunName=document.all['SCstrFUN_NAME'];
   	var strURL=SCstrPUB_FILE_FORDER_PATH + 'SCBookMark30.asp?strActFlag=ADD';
	if(typeof(objIN_SI)=='object'){
		strIN_SI=objIN_SI.value;}
   	if(typeof(objApID)=='object') strAP_ID=objApID.value;
	if(typeof(objFunID)=='object') strFunID=objFunID.value;
	if(typeof(objFunName)=='object') strFunName=objFunName.value;
   	if ((strFunID=='SC_TOP')||(strFunID=='')||(strAP_ID=='')) return false;
   	if(strIN_SI=='Y') strURL += '&strAP_ID=' + strAP_ID;
   	strURL += '&strFunID=' + strFunID;
   	
   	var strMess='加入書籤 【' + strAP_ID + '】' + strFunID;
   	if(typeof(GSSMsgDesc)=='function'){
		var rtn=GSSMsgDesc(30000,strMess);}
	else{
		var rtn=confirm('確定執行此功能？' + strMess);}
	//1.確定 2.取消
	if(!rtn) return false;
	var rtnVal=window.showModalDialog(strURL,'winBOOKMARK',SCstrDialogFeatures);
	if (rtnVal==''){
		if(typeof(GSSMsgDesc)=='function'){
			GSSMsgDesc('@' + SCstrSC_AP_ID + '#25303');}
		else{
			alert('該書籤加入成功');}
		location.reload();
	}
	else {
		alert(rtnVal);}
}
//***********************************************************************************************************
//函數名稱：funDelBM
//目　　的：刪除書籤
//參數說明：無
//　傳回值：無
//　副作用：無
//備　　註：無
//範　　例：funDelBM("SC1000000")
//  xx. YYYY/MM/DD   VER     AUTHOR      COMMENTS
//   1. 2002/06/28   3.00    CRD         Modify
//*********************************************************************************************************** 
function funDelBM(vstrFunID){
	var RtnVal;
	if(typeof(GSSMsgDesc)=='function'){
		var rtn=GSSMsgDesc(30000,'刪除書籤 ' + vstrFunID);}
	else{
		var rtn=confirm('確定執行此功能？刪除書籤 ' + vstrFunID);}
	//1.確定 2.取消
	if(!rtn) return false;
	
	RtnVal=window.showModalDialog(SCstrPUB_FILE_FORDER_PATH + 'SCBookMark30.asp?strActFlag=DEL&strFunID=' + vstrFunID ,'winBOOKMARK',SCstrDialogFeatures);
       
	if (RtnVal=='') {
		if(typeof(GSSMsgDesc)=='function'){
			var rtn=GSSMsgDesc('@' + SCstrSC_AP_ID + '#25304');}
		else{
			var rtn=alert('該書籤刪除成功');}
		location.reload();
	}
	else {
		alert(RtnVal);}
}
//***********************************************************************************************************
//函數名稱：SCsetMail
//目　　的：開啟mail,將功能代號等相關資訊先行填入
//參數說明：無
//　傳回值：無
//　副作用：無
//備　　註：無
//範　　例：SCsetMail
//  xx. YYYY/MM/DD   VER     AUTHOR      COMMENTS
//   1. 2000/07/25   2.00    CRD         New Create
//***********************************************************************************************************
function SCsetMail(){
	var RtnVal;
	var strEmail;
	var intIndex;
	var strFunID='';
	var strFunName='';
	var strAP_ID=document.all['GSSstrAP_ID'].value;
   	var objFunID=document.all['SCstrFUN_ID'];
   	var objFunName=document.all['SCstrFUN_NAME'];
	if(typeof(objFunID)=='object') strFunID=objFunID.value;
	if(typeof(objFunName)=='object') strFunName=objFunName.value;
   	if ((strFunID=='SC_TOP')||(strFunID=='')) return;
	RtnVal=window.showModalDialog(SCstrPUB_FILE_FORDER_PATH + 'SCGetFunEMail30.ASP?strFunID=' + strFunID ,'winEMAIL','toolbar=no,menubar=no,status=no,sizeable=false,dialogWidth=1px,dialogHeight=1px,dialogLeft=0,dialogTop=0');
	if ((RtnVal)&&(RtnVal!='')){
		strEmail=RtnVal;
		var strBody=strAP_ID + '　' + strFunName + '--';
		strSubject='我對這項資訊有疑問，請儘速與我連絡，謝謝！';
		document.all['SCEmail_Address'].href='mailto:' + strEmail + '?Subject=' + strSubject + '&Body=' + strBody;
	}
	else{
		return false;
	}
}

//***********************************************************************************************************
//函數名稱：wtSCFunctionTree_Clicked
//目　　的：配合wtSCFunctionTree(Infragistics.WebUI.UltraWebNavigator.UltraWebTree)來處理onclick事件
//參數說明：無
//　傳回值：無
//　副作用：無
//備　　註：無
//範　　例：無
//  xx. YYYY/MM/DD   VER     AUTHOR      COMMENTS
//   1. 2004/02/27   2.00    Jupiter_Lin New Create
//   2. 2004/06/07   2.01    cindy_wu    Modify    改成Infragistics.WebUI.UltraWebNavigator.UltraWebTree適用的script
//***********************************************************************************************************
function wtSCFunctionTree_Clicked(){
	var divNode = event.srcElement.parentElement;		//取得包含有節點DataKey屬性的div物件
	var objHid = document.all['tn' + divNode.getAttribute('igDataKey')];
	if (typeof(objHid) != 'object') return false;

	if (objHid.value != 'OpenTreeNode') {
		execScript(objHid.value, 'JScript');
	}	
	return false;
//	var strNodeIdx = event.srcElement.clickedNodeIndex; 
//	var strNodeIdx = tvSCFunctionTree.getTreeNode(strNodeIdx);
//	
//	if (strNodeIdx.getAttribute("NodeData")=="OpenTreeNode")
//	{	//alert('123');
//		strNodeIdx.setAttribute("expanded", true, 0);	
//	}
//	else
//	{
//		var strExecode=strNodeIdx.getAttribute("NodeData"); 
//		execScript( strExecode ,"JScript");	
//	}
}
